﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS.Presentacion
{
    public partial class CursosDisponibles : Form
    {
        public int idUsuario=0;
        private List<DTOCursos> lc;

        public CursosDisponibles(int id)
        {
            InitializeComponent();
            ControladorCursos cc = new ControladorCursos();
            idUsuario = id;
            if (idUsuario != 0)
            {

                iniciarSesion.Hide();

            }
            else
            {
                iniciarSesion.Show();
            }
            try
            {
                lc = cc.getCursos();

                foreach (DTOCursos curso in lc)
                {
                    listadoCursos.Rows.Add(curso.nombre, curso.descripcion, curso.fechainicio.ToShortDateString(), curso.fechaFin.ToShortDateString());
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Error", "No se ha podido listar los cursos",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }

  

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            InicioSesion login = new InicioSesion();

            login.Show();

            this.Dispose();
        }

        private void CampusVirtual_FormClosed(object sender, FormClosedEventArgs e)
        {
            //Application.Exit();

            if (idUsuario == 0)
            {
                InicioSesion iniciar = new InicioSesion();

                iniciar.Show();


            }
            else if (idUsuario > 0)
            {
                PantallaInicioAlumno pia = new PantallaInicioAlumno(idUsuario);

                pia.Show();
            }
            else
            {
                PantallaInicioDocentes pid = new PantallaInicioDocentes(-idUsuario);
                pid.Show();
            }


            this.Dispose();
        }
            
        private void CampusVirtual_FormClosing(object sender, FormClosingEventArgs e)
        {
           /* DialogResult dialogResult = MessageBox.Show("¿Seguro que quiere salir?", "Confirmacion", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.No)
            {
                e.Cancel = true;
            }*/
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            if (listadoCursos.SelectedRows.Count >= 1)
            {
                VerCursoUsuario vcu = new VerCursoUsuario(idUsuario, lc[listadoCursos.CurrentCell.RowIndex],1);

                vcu.Show();
                this.Dispose();
            }
         }

        private void button2_Click(object sender, EventArgs e)
        {

               

        }

        private void cerrarSesion_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {

        }

        private void listadoCursos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (listadoCursos.SelectedRows.Count >= 1)
            {
                VerCursoUsuario vcu = new VerCursoUsuario(idUsuario, lc[listadoCursos.CurrentCell.RowIndex],1);

                vcu.Show();
                this.Dispose();
            }
        }

        private void listadoCursos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }
    }
}
